import request from '@/config/axios'

// 内部合同信息 VO
export interface InternalContractVO {
  id: number // 序号
  contractNumber: string // 合同编号
  signingCompany: string // 签订企业名称
  counterpartyCompany: string // 对方企业名称
  signatory: string // 签署人
  startDate: Date // 合同开始时间
  paymentDate: Date // 付款日期
  specialNotes: string // 特殊说明
  files: string // 附件路径
  contractType: number // 合同类型
  contractTitle: string // 合同标题
  contractAmount: number // 合同金额(元)
  signingDate: Date // 签订日期
  endDate: Date // 合同结束时间
  remarks: string // 备注
  creatorName: string // 创建者
  updaterName: string // 更新者
}

// 内部合同信息 API
export const InternalContractApi = {
  // 查询内部合同信息分页
  getInternalContractPage: async (params: any) => {
    return await request.get({ url: `/oa/internal-contract/page`, params })
  },

  // 查询内部合同信息详情
  getInternalContract: async (id: number) => {
    return await request.get({ url: `/oa/internal-contract/get?id=` + id })
  },

  // 新增内部合同信息
  createInternalContract: async (data: InternalContractVO) => {
    return await request.post({ url: `/oa/internal-contract/create`, data })
  },

  // 修改内部合同信息
  updateInternalContract: async (data: InternalContractVO) => {
    return await request.put({ url: `/oa/internal-contract/update`, data })
  },

  // 删除内部合同信息
  deleteInternalContract: async (id: number) => {
    return await request.delete({ url: `/oa/internal-contract/delete?id=` + id })
  },

  // 导出内部合同信息 Excel
  exportInternalContract: async (params) => {
    return await request.download({ url: `/oa/internal-contract/export-excel`, params })
  },
}